package com.bky.util;

import org.junit.runner.RunWith;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.transaction.annotation.Transactional;

/**
 *加入以下代码，所有继承该类的测试类都会遵循改配置，也可以不加，在测试类的方法上加控制事务
 * @Transactional 非常关键，如果不加入这个注解配置，事务控制就会完全失效!
 * @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false)
 * 这里的事务关联到配置文件里的事务控制器transactionManager = "transactionManager";
 * defaultRollback指定默认事务回滚;true是自动回滚，这样做操作的数据就不会污染数据库;false非自动回滚
 * Created by shipeilei on 2017/5/18.
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:spring-mvc.xml"})
@Transactional(transactionManager = "transactionManager")
@Rollback(value = false)
public class BaseJunit4Util {}
